package com.hanamaki.study.day02;

import org.apache.commons.io.FileUtils;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

import java.io.File;
import java.io.IOException;

public class SeleniumSubmit06 {

    //注册驱动
    WebDriver driver;

    // 导航对象
    WebDriver.Navigation navigation;

    @BeforeMethod
    public void setUp() {

        //注册本地火狐打开的位置
        System.setProperty("webdriver.gecko.driver", "C:\\Program Files\\Mozilla Firefox\\geckodriver.exe");
        //初始化
        driver = new FirefoxDriver();

        navigation = driver.navigate();
    }

    @Test
    public void test() throws InterruptedException, IOException {
        /* 注册 浏览器打开的 资源路径 */
        driver.get("file:///C:/Users/Administrator/Desktop/testhtml/exam/login.html");

        /* 测试 网页中 表单的  提交方式  */
        /* 在一个表单中 ，将 用户名和密码 全部填写完毕  怎么样才能 提交表单呢? */
        /* 通过  name属性来定位元素 */
        WebElement username = driver.findElement(By.name("username"));
        WebElement passWd = driver.findElement(By.name("passWd"));
        username.sendKeys("hanamaki");
        passWd.sendKeys("123456");
/*  1. 使用表单中 携带的  提交按钮去提交        */
        driver.findElement(By.xpath("//input[@type='submit']")).click();

        driver.get("file:///C:/Users/Administrator/Desktop/testhtml/exam/login.html");
        WebElement username1 = driver.findElement(By.name("username"));
        WebElement passWd1 = driver.findElement(By.name("passWd"));

/*  2. 可以使用 表单中任意一个 文本框来进行提交  也会将表单中的 所有的值 全部提交上去        */
        username1.sendKeys("andy");
        passWd1.sendKeys("123456");
        username1.submit();
    }


    @AfterMethod
    public void close() {
//        driver.close();
    }
}
